﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AForge.Neuro.Learning;
using AForge.Neuro;
using System.Drawing;
using System.IO;


namespace redes_neuronales_ocr
{
    class Program
    {

        static void Main(string[] args)
        {

            double[][] input = new double[10][];

            string pathImgEntrenamiento = "C:\\Users\\Sebass\\Desktop\\Inteligencia Artificial\\workspace\\redes-neuronales-ocr\\redes-neuronales-ocr\\img-entrenamiento";
            DirectoryInfo directoryInfo = new DirectoryInfo(pathImgEntrenamiento);
            // Obtengo todas las imagenes de la carpeta
            FileInfo[] fileInfo = directoryInfo.GetFiles();
            //Por cada imagen, creo un array binario
            for (int i = 0; i < fileInfo.Length; i++)
            {
                string rutaImagen = fileInfo[i].FullName;
                Bitmap imagen = new Bitmap(rutaImagen);
                //double[] resultado = ProcesamientoDeImagen.procesarImagen(imagen);
                double[] resultado = ProcesamientoDeImagen.procesarImagen2(imagen);
                input[i] = resultado;

            }

            RedNeuronal.aprenderYReconocer(input, input[0].Length);

        }

    }
}
